数据类型格式化函数

最近更新时间: 2024-10-17 17:10:00

格式化函数用于把各种数据类型(日期/时间、整数、浮点、数字)转换成格式化的字符串,以及反过来从格式化的字符串转换成指定的数据类型。

下表列出了这些函数。这些函数都遵循一个公共的调用习惯:第一个参数是待格式化的值,而第二个是一个定义输出或输入格式的模版。

函数 返回类型 描述
to_char(timestamp,text) text 把时间戳转成字符串
to_char(interval,text) text 把间隔转成字符串
to_char(int,text) text 把整数转成字符串
to_char(double precision,text) text 把实数或双精度转成字符串
to_char(numeric,text) text 把数字转成字符串
to_date(text,text) date 把字符串转成日期
to_number(text,text) numeric 把字符串转成数字
to_timestamp(text,text) timestamp with time zone 把字符串转成时间戳

示例:

postgres=# SELECT to_char(interval '15h 2m 12s', 'HH24:MI:SS');
to_char 
----------
15:02:12
(1 row)

postgres=# SELECT to_char(125, '999');
to_char 
---------
125
(1 row)

postgres=# SELECT to_char(125.8::real, '999D9');
to_char 
---------
125.8
(1 row)

postgres=# SELECT to_char(-125.8, '999D99S');
to_char 
---------
125.80-
(1 row)

postgres=# SELECT to_date('05 Dec 2000', 'DD Mon YYYY');
to_date 
------------
2000-12-05
(1 row)